﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLiSinhVien_v01.DAO;
using QuanLiSinhVien_v01.DTO;
namespace QuanLiSinhVien_v01.BUS.Pattern
{
    class InfoOfFacultyStragety : InfoStrategy
    {
        public override Object[] Explore()
        {
            Object[] result;
            NganhDao nganhDAO = new NganhDao();
            result = nganhDAO.GetList();
            return result;
        }
        public override Object[] Search(string keyword)
        {
            Object[] result;
            NganhDao nganhDAO = new NganhDao();
            result = nganhDAO.Search(keyword);
            return result;
        }
        public override void Update(Object obj)
        {
            NganhDto nganh = new NganhDto();
            DataGridViewRow row = (DataGridViewRow)obj;
            nganh.MaNganh = row.Cells[0].Value.ToString();
            nganh.TenNganh = row.Cells[1].Value != null ? row.Cells[1].Value.ToString() : "";            
            nganh.GhiChu = row.Cells[2].Value != null ? row.Cells[2].Value.ToString() : "";
            NganhDao nganhDAO = new NganhDao();
            nganhDAO.Nganh = nganh;
            nganhDAO.Update();
        }
        public override void Delete(Object obj)
        {
            NganhDto nganh = new NganhDto();
            DataGridViewRow row = (DataGridViewRow)obj;
            nganh.MaNganh = row.Cells[0].Value.ToString();
            nganh.TenNganh = row.Cells[1].Value != null ? row.Cells[1].Value.ToString() : "";
            nganh.GhiChu = row.Cells[2].Value != null ? row.Cells[2].Value.ToString() : "";
            NganhDao nganhDAO = new NganhDao();
            nganhDAO.Nganh = nganh;
            nganhDAO.Delete();
        }
        public override void Insert(Object obj)
        {
            NganhDto nganh = new NganhDto();
            nganh = (NganhDto)obj;
            NganhDao nganhDAO = new NganhDao();
            nganhDAO.Nganh = nganh;
            nganhDAO.Insert();
        }
    }
}
